package com.example.lt.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;

/**
 * @Author 小涛Tao
 * @Date: 2024/07/24/22:44
 * version 1.0 注释：
 **/
@Data
@TableName("captcha") // 指定表名，但是这里也可以不写，因为表名是captcha，除首字母外，和类名一样
@EqualsAndHashCode(callSuper = false) // 生成 equals 和 hashCode 方法，并设置 callSuper=false，生成方法时不用到父类的属性
public class Captcha implements Serializable {

    private static final long serialVersionUID = 1L;

    // uuid
    @NotBlank(message = "uuid不能为空")
    private String uuid;

    // 验证码
    @NotBlank(message = "code不能为空")
    private String code;

    // 图形验证码过期时间
    private Date expireTime;

    // 目标邮箱
    @TableField(exist = false)
    @Email
    private String email;

}
